package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.entity.Notice
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 公告管理接口
 * @author Fei
 */
interface INoticeService : IService<Notice?> {


    /**
     * 添加或者更新公告管理
     */
    fun createOrUpdateNotice(notice: Notice): Result<Any?>?


    /**
     * 移除公告管理
     */
    fun removeNotice(ids: Array<out String>): Result<Any?>?


    /**
     * 获取详情
     */
    fun getNoticeDetail(id: String) : Result<Notice>?

    /**
     * 获取公告管理列表
     */
    fun getNoticeList(pageVo: PageVo, type: Int?): Result<MutableMap<String, Any?>>?

}